package com.cskaoyan.javase.controlflow.selective3.ifs.use2;

/**
 * @description: if语句的三种结构
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

import java.util.Scanner;

/**
 * 单分支if：如果xxx就xxx
 * if(condition){
 *  //当布尔表达式的值true，就会执行statement
 *  statement;
 * }
 * 双分支if：如果xxx就xxx否则就xxx
 * if(condition){
 *     statement1;
 * } else {
 *  statement2;
 * }
 *
 * 多分支语句if：如果xxx就xxx否则如果xxx就xxx .... 否则xxx （多个不同的条件）
 * 如果需要对多个条件进行判断,这个 时候就需要使用多分支if
 * if(condition1){
 * statement1
 * } else if (condition2){
 * statement2
 * } .... else {
 *  statement
 * }
 *
 *
 */
public class Demo {
    public static void main(String[] args) {
        //使用键盘录入
        System.out.println("请输入一个int数据：");
        //快捷键 .var
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        /*//有一个注意事项，可以把大括号干掉
        //这样不好，不讲武德
        //包裹statement语句的大括号，可以省略，但是这时，只有statement中的第一条语句受if (condition)控制
        //所以强烈建议大家不要省略
        //有些人 确实写代码就很随意，很多源码当中看到不加括号的if
        if (a > 0){
            System.out.println("你输入的是一个正数！");
        }*/
        /*if (a > 0){
            System.out.println("你输入的是一个正数！");
        }else {
            System.out.println("你输入的是一个负数或者0");
        }
*/

        /**
         * if(看到卖西瓜的){
         *     就买一个萝卜;
         * }else{
         *     就买一斤萝卜;
         * }
         *
         */


        /*if (a > 0){
            System.out.println("你输入的是一个正数！");
        }else if (a == 0){
            System.out.println("你输入的是0");
        }else {
            System.out.println("你输入的是一个负数1");
        }*/
        //else相当于接盘侠,别的分支都不要了,我要
        //属于兜底的作用 小丑竟是我自己
        //condition之间的关系


        //- 如果多个条件之间是互斥关系，那么谁在前，谁在后，没什么影响
        /*if (a > 1) {
            System.out.println("11111");
        } else if (a < -1) {
            System.out.println("22222");
        } else if (a == -1) {
            System.out.println("444444444");
        } else if (a == 1) {
            System.out.println("333333");
        } else {
            System.out.println("555555555555");
        }*/
        //- 如果多个条件之间有交集关系，就要考虑清楚，谁在前，谁在后
       /* if (a > 8) {
            System.out.println("11111");
        } else if (a > 10) {  //Condition 'a > 10' is always 'false'
            System.out.println("22222");
        }else {

        } */
        //- 如果多个条件之间是包含关系，被包含的条件如果放在了下面，就永远不能生效了

        //这个东西不必要特殊去记，我们写代码都不是一蹴而就的，而是经过很多次修改逐渐完善，迭代


    }
}
